/**
 * Created by admin on 2016/11/22.
 */
/**
 * Created by admin on 2016/11/9.
 */
//购物车拖拽删除
var isLoading = false;
var shop = function () {

    //带有小分类的时候，下滑显示
    var typeShow = function () {
        $('.directionIcon').first().addClass('am-icon-angle-down');
        $('.pro-type-title').on("click", function () {
            var self = $(this);
            $(this).nextAll('.pro-list-unsort-content').slideToggle();
            $(this).nextAll('.pro-block-unsort-content').slideToggle();
            $(this).nextAll('.pro-list-sort-content').slideToggle();
            $(this).nextAll('.pro-block-sort-content').slideToggle();
            directionIcon(self);
        });
        function directionIcon(sort) {
            sort.find('.directionIcon').toggleClass('am-icon-angle-down');

        }
    };
    //切换样式
    var liStyle = function () {
        $('.indexLi').click(function () {
            if ($(this).hasClass('am-active')) {
                $(this).find('i').removeClass('un-home-icon').addClass('home-icon');
                $('.sortLi').find('i').removeClass('sort-icon').addClass('un-sort-icon');
            } else {
                if ($(this).find('i').hasClass('un-home-icon')) {
                    $(this).find('i').removeClass('un-home-icon').addClass('home-icon');
                    $('.sortLi').find('i').removeClass('sort-icon').addClass('un-sort-icon');
                } else {
                    $(this).find('i').removeClass('home-icon').addClass('un-home-icon');
                    $('.sortLi').find('i').removeClass('un-sort-icon').addClass('sort-icon');
                }
            }
        });
        $('.sortLi').click(function () {
            if ($(this).hasClass('am-active')) {
                $(this).find('i').removeClass('un-sort-icon').addClass('sort-icon');
                $('.indexLi').find('i').removeClass('home-icon').addClass('un-home-icon');
            } else {
                if ($(this).find('i').hasClass('un-sort-icon')) {
                    $(this).find('i').removeClass('un-sort-icon').addClass('sort-icon');
                    $('.indexLi').find('i').removeClass('home-icon').addClass('un-home-icon');
                } else {
                    $(this).find('i').removeClass('un-sort-icon').addClass('sort-icon');
                    $('.indexLi').find('i').removeClass('home-icon').addClass('un-home-icon');
                }
            }
        });
    };


    //首页商品加入购物车
    var addToCart = function () {
        $('.am-tabs').delegate('.add-cart', 'click', function () {
            var userToken = getUserLoginStatus(true);
            console.log(userToken);
            if (userToken) {
                //获取商品ID
                var productId = $(this).attr('data-productId');
                if (!productId) {
                    messageBox("获取商品ID失败");
                    return;
                }
                if (isLoading) {
                    messageBox("不要太心急~慢慢来");
                    return;
                }
                //请求接口,获取结果
                isLoading = true;
                apiRequest('POST', '/cart', {
                    product: productId,
                    productCount: 1,
                    userId: userToken
                }).then(function (results) {
                    isLoading = false;
                    if (results.code == 200) {
                        console.log(results);
                        messageBox('添加成功啦，快去购物车查看吧');
                    } else {
                        if (results.code == 102) {
                            doLogin();
                            return;
                        }
                        messageBox(results.message);
                    }
                }, function (err, error) {
                    isLoading = false;
                    console.log(err, error);
                    messageBox("网络错误");
                })
            } else {
                doLogin();
            }
        })
    };

    //点击进入购物车
    var goCart = function () {
        $('.goCart').on('click', function (e) {
            e.preventDefault();
            if (getUserLoginStatus()) {
                window.location.href = "/cart";
            } else {
                doLogin();
            }
        })
    };

    //点击进入订单列表
    var goOrderList = function () {
        $('.goOrderList').on('click', function (e) {
            e.preventDefault();
            if (getUserLoginStatus()) {
                window.location.href = "/orders";
            } else {
                doLogin();
            }
        })
    };

    return {
        init: function () {
            typeShow();
            addToCart();
            liStyle();
            //cartDrag();
            goCart();
            goOrderList();
        }
    }
}();